import ConfigParser
import os.path


class LCAClassifierConfig(object):

    def __init__(self):
        self.PATH = None
        self.NAMES = None
        self.DEFAULT = None
        #run configure
        self.configure()

    def configure(self,
                  config=os.path.join('parts', 'etc', 'lcaclassifier.conf')):
        if os.path.isfile(config):
            parser = ConfigParser.RawConfigParser()
            parser.read(config)
            self.NAMES = parser.get('Databases', 'names').split()
            self.SEQ_LIMIT = parser.get('Databases', 'seq_limit')
            self.DEFAULT = parser.get('Databases', 'default')
        else:
            raise Exception("unable to find lcaclassifer.conf")

config = LCAClassifierConfig()
